/**
 * 网络请求方法的封装
 * method(string)：请求类型，
 * url(string):请求地址，
 * params(json)：请求参数，
 * message(string)：加载弹框的内容，
 * success(function):请求成功(status==200)返回的函数，
 * fail(function):请求失败返回的函数
 */
// http请求方法
function http(method, url, params, message, success, fail) {
    if (message != "") {
        wx.showLoading({//展示加载数据的弹框
          title: message,
        });
    };
    wx.request({//请求数据
      url: 'http://iwenwiki.com:3002' + url,
      method: method,
      data: params,
      success: (params) => {
          if (params.data.status == 200) {
            success(params.data); //返回请求成功的数据
          } else {
            fail(params.data);
          }
          if (message != "") {
            wx.showToast({//弹框√
              title: '完成',
              duration: 500, //0.5秒隐藏
            });
          }
      },
      fail: (params) => {//请求失败
        fail(params.data); //返回请求失败的信息
      },
      complete: () => {//成功失败都会调用
        if (message != "") {
            wx.hideLoading({//隐藏弹框加载
              success: (res) => {
                  //console.log(res);
              },
            });
        };
      }
    })
}

 //暴露出去方法
 module.exports = http; //{ http: http }